package com.pms.service;

import com.pms.dto.BuildingPageQueryDTO;
import com.pms.dto.BuildingSaveDTO;
import com.pms.dto.BuildingUpdateDTO;
import com.pms.result.PageResult;
import com.pms.vo.BuildingSelectVO;

import java.util.List;

public interface BuildingService {
    /**
     * 新增楼栋
     * @param buildingSaveDTO
     */
    void save(BuildingSaveDTO buildingSaveDTO);

    /**
     * 楼栋分页查询
     * @param buildingPageQueryDTO
     * @return
     */
    PageResult pageQuery(BuildingPageQueryDTO buildingPageQueryDTO);

    /**
     * 根据id批量删除
     * @param ids
     */
    void deleteBatch(List<Integer> ids);

    /**
     * 修改楼栋信息
     * @param buildingUpdateDTO
     */
    void update(BuildingUpdateDTO buildingUpdateDTO);

    List<BuildingSelectVO> list(Integer communityId);
}
